/******************************************************************************************
 *   Obsługa magistrali PCF8583 (pcf8583.h)
 *																						 
 *   Utworzono: 07-12-2010																	 
 *       Autor: czopas																	 
 *****************************************************************************************/

#ifndef PCF8583_H_
#define PCF8583_H_

/******************************************************************************************
 *	Deklaracje dołączanych plików nagłówkowych i bibliotek								 *
 *****************************************************************************************/
#include <avr/io.h>

#include "twi.h"

#define PCF8583  0xA2

/******************************************************************************************
 *	Deklaracje funkcji																	 *
 *****************************************************************************************/
void pcf8583_write_byte(char address, char byte);
void pcf8583_write_bcd_byte(char address, char byte);
uint8_t pcf8583_read_byte(uint8_t address, uint8_t ack);
char pcf8583_read_bcd_byte(char address);
void pcf8583_get_time(char *hour, char *min, char *sec, char *hsec);
void pcf8583_get_date(char *day, char *month, unsigned int *year);
void pcf8583_set_time(char hour, char min, char sec, char hsec);
void pcf8583_set_date(char day, char month, char year);

#endif /* PCF8583_H_ */

/******************************************************************************************
 *	Koniec pliku pcf8583.h
 *****************************************************************************************/
